package com.yunfei.common.auto.util;


import com.yunfei.utils.string.StringUtil;

/**
 * Created by Administrator on 2017/9/4.
 */
public class CapitalizeUtil {
    /**
     * 功能：将输入字符串的首字母改成大写
     * @param str
     * @return
     */
    public static String initcap(String str) {
        String result="";
        if(!StringUtil.isNullOrEmpty(str)){
            String strArray[]=str.split("_");
            int count=strArray.length;
            for(int i=0;i<count;i++){
                String firstCase=strArray[i].substring(0, 1);
                if(i>=1){
                     firstCase=strArray[i].substring(0, 1).toUpperCase();
                }
                result+=  firstCase + strArray[i].substring(1);
            }
        }

        return result;
    }
    /**
     * 首字母大写
     *
     * @param srcStr
     * @return
     */
    public static String firstCharacterToUpper(String srcStr) {
        return srcStr.substring(0, 1).toUpperCase() + srcStr.substring(1);
    }
    /**
     * 替换字符串并让它的下一个字母为大写
     * @param srcStr
     * @param org
     * @param ob
     * @return
     */
    public static String replaceUnderlineAndfirstToUpper(String srcStr,String org,String ob)
    {
        String newString = "";
        int first=0;
        while(srcStr.indexOf(org)!=-1)
        {
            first=srcStr.indexOf(org);
            if(first!=srcStr.length())
            {
                newString=newString+srcStr.substring(0,first)+ob;
                srcStr=srcStr.substring(first+org.length());
                srcStr=firstCharacterToUpper(srcStr);
            }
        }
        newString=newString+srcStr;
        return newString;
    }

}
